package com.topwalk.step02;

import lombok.extern.slf4j.Slf4j;

/**
 * volatile学习
 * 
 * @author Tang
 */
@Slf4j
public class VolatileExample {
    int a = 0;
    volatile boolean flag = false;

    public void writer() {
        a = 1; // step 1
        flag = true; // step 2
    }

    public void reader() {
        if (flag) { // step 3
            log.debug("{}", a); // step 4
        }
    }
}